// Copyright 2022 ETH Zurich and University of Bologna.
// Licensed under the Apache License, Version 2.0, see LICENSE for details.
// SPDX-License-Identifier: Apache-2.0

int nnz[] = {
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
int col[] = {
    59,  23,  108, 34,  252, 26,  180, 186, 237, 230, 82,  149, 63,  190, 186,
    148, 178, 109, 101, 40,  123, 155, 203, 3,   220, 141, 143, 177, 52,  103,
    113, 0,   89,  139, 135, 192, 132, 235, 104, 173, 77,  192, 110, 157, 131,
    253, 237, 243, 18,  113, 118, 236, 22,  103, 166, 225, 8,   250, 21,  195,
    56,  109, 109, 118, 141, 238, 91,  170, 94,  117, 65,  72,  198, 209, 53,
    127, 55,  204, 96,  147, 102, 231, 123, 178, 39,  252, 178, 200, 128, 236,
    109, 123, 182, 199, 116, 149, 118, 210, 248, 85,  130, 134, 126, 180, 241,
    42,  51,  159, 28,  125, 160, 15,  137, 183, 21,  27,  137, 8,   107, 206,
    37,  63,  68,  95,  119, 134, 11,  77,  121, 214, 235, 236, 12,  47,  246,
    85,  112, 151, 97,  99,  142, 23,  87,  99,  68,  76,  219, 0,   66,  71,
    90,  129, 134, 94,  167, 180, 14,  75,  113, 127, 155, 242, 30,  170, 192,
    30,  55,  107, 35,  72,  250, 75,  205, 241, 35,  214, 227, 73,  163, 181,
    33,  161, 255, 29,  102, 231, 91,  198, 214, 69,  91,  254, 8,   10,  48,
    103, 6,   126, 229, 247, 84,  97,  151, 239, 22,  47,  92,  97,  112, 166,
    235, 253, 47,  90,  141, 195, 16,  152, 154, 180, 39,  119, 192, 194, 112,
    140, 208, 220, 57,  149, 183, 185, 84,  120, 125, 249, 40,  54,  149, 214,
    44,  182, 194, 227, 20,  46,  49,  234, 12,  122, 137, 171, 52,  128, 132,
    137, 18,  54,  153, 222, 41,  84,  121, 250, 13,  101, 182, 235, 46,  77,
    171, 178, 17,  139, 154, 176, 27,  79,  110, 240, 35,  50,  108, 164, 1,
    43,  106, 181, 137, 154, 189, 219, 2,   15,  97,  199, 25,  92,  115, 127,
    122, 133, 141, 142, 115, 158, 198, 218, 77,  105, 230, 231, 25,  35,  51,
    199, 132, 209, 231, 243, 11,  35,  118, 131, 192, 25,  28,  247, 251, 255,
    52,  114, 139, 164, 170, 64,  79,  130, 150, 24,  40,  65,  184, 237, 6,
    119, 166, 175, 237, 35,  36,  84,  93,  217, 18,  28,  112, 129, 151, 21,
    36,  83,  181, 241, 2,   29,  34,  116, 181, 21,  77,  97,  181, 226, 11,
    84,  105, 226, 250, 1,   39,  50,  93,  35,  55,  80,  168, 180, 10,  44,
    94,  100, 137, 63,  67,  73,  105, 207, 38,  41,  82,  137, 138, 69,  72,
    85,  218, 222, 36,  61,  161, 249, 254, 7,   29,  34,  60,  147, 3,   91,
    98,  195, 253, 26,  63,  86,  187, 211, 15,  50,  111, 117, 123, 35,  44,
    74,  92,  148, 71,  102, 128, 211, 231, 109, 124, 125, 176, 241, 18,  45,
    149, 153, 216, 0,   96,  105, 145, 177, 77,  100, 160, 194, 217, 19,  80,
    94,  147, 187, 10,  30,  51,  84,  224, 27,  75,  177, 198, 231, 76,  85,
    104, 118, 129, 222, 58,  95,  105, 151, 172, 193, 21,  57,  106, 112, 137,
    231, 34,  70,  72,  132, 217, 28,  53,  128, 133, 190, 222, 0,   15,  17,
    36,  49,  113, 7,   65,  82,  114, 132, 182, 0,   44,  89,  129, 146, 228,
    15,  27,  97,  98,  107, 242, 22,  71,  90,  180, 215, 34,  42,  101, 142,
    168, 231, 30,  77,  85,  121, 192, 199, 7,   39,  82,  167, 177, 245, 38,
    122, 162, 165, 175, 212, 35,  40,  47,  50,  173, 218, 20,  141, 155, 169,
    206, 253, 10,  15,  52,  177, 208, 233, 0,   109, 121, 173, 238, 245, 13,
    97,  179, 200, 251, 253, 19,  30,  152, 198, 228, 255, 34,  47,  54,  90,
    162, 205, 10,  80,  129, 155, 165, 218, 56,  78,  123, 167, 221, 242, 56,
    86,  118, 122, 167, 215, 15,  91,  98,  123, 205, 228, 54,  55,  59,  216,
    223, 238, 111, 129, 138, 142, 147, 254, 34,  116, 194, 216, 218, 246, 8,
    104, 128, 223, 243, 250, 36,  95,  104, 105, 160, 180, 18,  38,  48,  128,
    166, 220, 19,  65,  151, 223, 225, 242, 97,  109, 137, 154, 174, 214, 215,
    76,  147, 178, 179, 184, 198, 207, 2,   92,  116, 120, 133, 146, 163, 20,
    29,  83,  112, 143, 150, 252, 15,  67,  83,  123, 155, 213, 251, 2,   46,
    90,  130, 181, 184, 236, 39,  41,  45,  64,  79,  114, 173, 42,  75,  86,
    154, 162, 165, 222, 8,   83,  92,  178, 190, 231, 249, 8,   74,  165, 208,
    226, 232, 241, 5,   23,  75,  77,  208, 218, 229, 80,  88,  113, 175, 182,
    183, 215, 17,  72,  101, 124, 173, 180, 204, 98,  144, 160, 165, 173, 243,
    252, 3,   63,  75,  91,  92,  156, 169, 6,   7,   16,  31,  41,  75,  225,
    14,  18,  28,  39,  54,  79,  106, 62,  82,  101, 148, 178, 182, 220, 29,
    51,  86,  123, 149, 174, 213, 4,   21,  43,  56,  168, 186, 230, 24,  50,
    54,  95,  137, 154, 155, 30,  74,  136, 138, 161, 228, 8,   29,  77,  103,
    120, 139, 145, 9,   50,  79,  85,  111, 158, 209, 52,  124, 143, 187, 189,
    213, 252, 20,  77,  167, 172, 226, 228, 248, 45,  108, 165, 170, 186, 189,
    228, 19,  63,  115, 156, 183, 209, 252, 32,  42,  80,  157, 158, 197, 202,
    24,  79,  88,  94,  103, 144, 216, 3,   37,  38,  43,  83,  95,  164, 6,
    15,  69,  110, 127, 155, 166, 56,  126, 150, 164, 169, 172, 254, 47,  50,
    109, 111, 159, 195, 207, 246, 17,  19,  38,  96,  98,  114, 118, 182, 23,
    45,  47,  71,  92,  102, 108, 196, 36,  43,  49,  54,  143, 181, 185, 187,
    24,  60,  104, 173, 194, 203, 207, 246, 31,  84,  135, 137, 159, 214, 251,
    255, 11,  33,  43,  56,  59,  61,  63,  139, 32,  54,  117, 180, 199, 217,
    236, 15,  30,  83,  100, 106, 170, 230, 19,  24,  27,  106, 108, 144, 165,
    178, 14,  27,  37,  110, 147, 165, 223, 248, 22,  26,  45,  82,  92,  100,
    171, 224, 23,  37,  114, 125, 155, 157, 174, 183, 29,  93,  116, 130, 184,
    200, 216, 247, 6,   11,  73,  159, 166, 200, 228, 239, 9,   12,  30,  35,
    132, 136, 141, 242, 12,  54,  81,  94,  145, 153, 173, 181, 66,  112, 188,
    221, 235, 238, 240, 254, 29,  38,  78,  88,  122, 134, 216, 245, 5,   6,
    9,   71,  75,  147, 171, 2,   20,  42,  46,  49,  108, 227, 239, 39,  72,
    125, 131, 146, 154, 242, 246, 2,   64,  100, 124, 171, 183, 226, 248, 20,
    65,  129, 187, 219, 229, 246, 60,  63,  64,  94,  106, 147, 171, 239, 113,
    116, 126, 156, 189, 228, 234, 238, 30,  46,  53,  70,  86,  118, 207, 250,
    8,   46,  53,  105, 166, 210, 227, 255, 14,  77,  149, 165, 188, 227, 236,
    251, 4,   22,  26,  61,  168, 177, 200, 248, 30,  56,  104, 141, 149, 180,
    186, 218, 64,  85,  97,  117, 131, 154, 208, 238, 244, 2,   24,  92,  138,
    163, 181, 184, 185, 211, 38,  53,  74,  104, 130, 133, 149, 186, 248, 67,
    103, 157, 225, 237, 241, 15,  31,  37,  40,  62,  100, 122, 139, 141, 26,
    41,  59,  75,  140, 143, 146, 168, 171, 15,  52,  60,  101, 128, 139, 140,
    180, 193, 15,  37,  44,  95,  123, 147, 165, 188, 235, 49,  52,  87,  90,
    102, 141, 160, 220, 3,   4,   31,  42,  62,  102, 128, 148, 199, 18,  25,
    120, 145, 173, 177, 220, 226, 19,  58,  64,  118, 122, 167, 175, 211, 223,
    27,  32,  63,  162, 169, 220, 225, 228, 252, 13,  27,  43,  67,  70,  110,
    119, 155, 241, 2,   35,  152, 157, 160, 203, 206, 219, 232, 37,  68,  70,
    93,  101, 105, 155, 193, 199, 126, 142, 145, 165, 173, 227, 229, 252, 253,
    82,  83,  167, 180, 194, 208, 209, 238, 246, 13,  74,  105, 168, 190, 218,
    224, 233, 235, 21,  22,  69,  91,  100, 123, 152, 186, 253, 12,  46,  106,
    118, 137, 156, 203, 227, 253, 6,   36,  42,  68,  69,  96,  103, 152, 251,
    39,  80,  100, 135, 141, 197, 198, 248, 49,  73,  131, 134, 162, 167, 225,
    237, 255, 14,  48,  83,  101, 158, 160, 177, 197, 252, 0,   2,   50,  101,
    125, 150, 163, 171, 206, 36,  43,  45,  50,  94,  168, 170, 197, 199, 22,
    23,  52,  66,  100, 150, 176, 177, 189, 43,  58,  61,  62,  63,  93,  116,
    216, 25,  34,  42,  70,  96,  148, 163, 166, 182, 50,  77,  172, 175, 178,
    192, 207, 209, 233, 25,  33,  39,  62,  91,  113, 164, 238, 63,  68,  85,
    119, 120, 182, 193, 206, 229, 244, 0,   57,  92,  122, 140, 152, 154, 173,
    198, 238, 3,   45,  50,  91,  120, 126, 129, 154, 167, 170, 13,  58,  87,
    89,  119, 121, 211, 214, 250, 255, 21,  24,  29,  35,  104, 117, 176, 178,
    252, 255, 59,  86,  168, 177, 182, 188, 201, 206, 242, 3,   32,  33,  40,
    53,  114, 131, 134, 222, 251, 0,   8,   16,  72,  95,  109, 112, 122, 151,
    154, 43,  88,  90,  117, 131, 136, 146, 160, 196, 252, 19,  125, 152, 167,
    176, 180, 184, 196, 232, 255, 74,  79,  89,  100, 123, 148, 180, 187, 231,
    252, 10,  39,  77,  85,  87,  95,  101, 164, 197, 206, 47,  48,  101, 180,
    193, 207, 221, 223, 234, 241, 53,  80,  167, 184, 188, 193, 198, 206, 216,
    224, 16,  48,  51,  69,  93,  130, 167, 174, 241, 243, 23,  29,  51,  111,
    114, 132, 162, 171, 204, 255, 0,   1,   6,   21,  51,  54,  60,  86,  91,
    101, 23,  41,  51,  64,  74,  135, 141, 167, 177, 227, 2,   3,   17,  69,
    72,  150, 215, 216, 239, 4,   24,  31,  46,  93,  155, 189, 203, 226, 248,
    8,   50,  65,  72,  135, 141, 171, 180, 209, 236, 6,   31,  58,  102, 191,
    197, 210, 212, 221, 232, 61,  75,  134, 173, 175, 179, 189, 215, 218, 223,
    62,  76,  86,  101, 132, 164, 179, 190, 244, 251, 5,   7,   17,  50,  81,
    126, 132, 133, 170, 206, 24,  46,  66,  74,  88,  94,  141, 154, 197, 252,
    8,   29,  63,  101, 110, 121, 131, 150, 241, 243, 50,  54,  76,  82,  143,
    177, 184, 211, 242, 246, 9,   14,  72,  109, 137, 162, 189, 190, 245, 252,
    2,   35,  108, 120, 149, 185, 207, 217, 240, 241, 5,   24,  31,  59,  104,
    157, 174, 177, 215, 241, 14,  27,  59,  96,  123, 126, 128, 176, 193, 251,
    20,  32,  40,  47,  56,  77,  78,  141, 170, 232, 241, 27,  32,  68,  70,
    81,  125, 134, 135, 136, 181, 105, 137, 139, 157, 162, 171, 177, 222, 241,
    246, 11,  12,  46,  79,  82,  113, 138, 139, 166, 187, 214, 36,  58,  90,
    91,  108, 112, 114, 131, 175, 224, 251, 41,  52,  81,  132, 146, 155, 158,
    162, 183, 227, 11,  36,  49,  87,  105, 124, 133, 141, 216, 218, 236, 25,
    40,  47,  54,  93,  94,  97,  103, 111, 240, 251, 18,  25,  31,  99,  137,
    144, 150, 154, 220, 243, 246, 41,  54,  81,  91,  102, 127, 140, 149, 165,
    200, 208, 32,  35,  60,  84,  94,  109, 144, 156, 170, 182, 234, 15,  39,
    49,  73,  87,  124, 156, 204, 219, 227, 248, 3,   7,   37,  78,  150, 169,
    170, 212, 237, 244, 9,   52,  68,  91,  115, 120, 124, 127, 154, 172, 226,
    15,  32,  139, 141, 148, 160, 172, 181, 202, 242, 253, 1,   15,  17,  20,
    24,  84,  90,  103, 134, 156, 158, 36,  77,  78,  84,  105, 125, 135, 141,
    176, 186, 223, 57,  113, 114, 117, 139, 141, 143, 148, 172, 179, 222, 5,
    40,  54,  76,  79,  115, 124, 151, 222, 234, 250, 3,   10,  30,  55,  66,
    80,  88,  120, 146, 213, 246, 19,  20,  22,  42,  55,  59,  64,  110, 139,
    143, 144, 12,  47,  59,  99,  106, 113, 129, 138, 170, 179, 1,   28,  31,
    32,  34,  37,  47,  131, 151, 155, 251, 38,  56,  67,  86,  107, 112, 124,
    138, 182, 218, 255, 20,  31,  52,  54,  63,  71,  110, 119, 147, 187, 16,
    62,  78,  96,  120, 123, 147, 151, 182, 221, 233, 40,  49,  70,  74,  76,
    135, 142, 210, 220, 11,  40,  52,  78,  100, 113, 220, 236, 240, 244, 248,
    11,  13,  57,  80,  98,  134, 150, 171, 177, 183, 192, 22,  84,  86,  134,
    137, 148, 162, 214, 235, 238, 242, 25,  58,  110, 147, 149, 152, 185, 201,
    204, 224, 230, 34,  39,  45,  64,  69,  108, 138, 155, 183, 196, 218, 52,
    62,  80,  99,  122, 127, 138, 145, 222, 240, 246, 254, 9,   21,  32,  88,
    92,  126, 170, 179, 202, 208, 235, 19,  35,  53,  56,  120, 127, 142, 165,
    176, 204, 211, 8,   28,  55,  57,  68,  104, 108, 112, 137, 204, 220, 237,
    5,   47,  49,  90,  92,  106, 162, 175, 215, 219, 226, 238, 67,  78,  85,
    89,  102, 182, 196, 202, 209, 220, 223, 237, 22,  23,  49,  100, 127, 142,
    175, 186, 190, 195, 204, 214, 4,   21,  31,  33,  38,  44,  48,  64,  96,
    105, 108, 155, 15,  16,  102, 114, 117, 126, 128, 129, 144, 206, 225, 247,
    41,  46,  119, 144, 148, 154, 184, 187, 190, 211, 234, 242, 36,  60,  67,
    96,  109, 137, 150, 160, 165, 189, 202, 209, 39,  74,  95,  120, 147, 193,
    204, 205, 216, 220, 241, 64,  97,  114, 139, 157, 180, 197, 205, 210, 219,
    221, 231, 23,  28,  56,  68,  74,  75,  88,  102, 166, 194, 197, 199, 12,
    33,  44,  51,  56,  72,  113, 132, 140, 162, 193, 203, 50,  69,  71,  77,
    153, 171, 181, 187, 198, 206, 210, 249, 21,  23,  49,  68,  82,  83,  84,
    114, 121, 247, 7,   90,  97,  111, 120, 134, 137, 162, 184, 198, 207, 230,
    60,  64,  74,  80,  91,  126, 158, 169, 187, 223, 232, 245, 25,  30,  87,
    119, 131, 152, 171, 178, 214, 219, 228, 248, 18,  33,  36,  37,  63,  78,
    145, 170, 190, 192, 212, 221, 41,  95,  105, 160, 165, 172, 174, 183, 218,
    240, 242, 250, 22,  49,  63,  123, 135, 139, 173, 191, 212, 222, 229, 241,
    53,  96,  106, 110, 115, 127, 131, 226, 230, 231, 245, 24,  35,  37,  58,
    73,  81,  117, 118, 134, 212, 221, 247, 12,  46,  58,  88,  154, 163, 166,
    169, 188, 201, 202, 210, 34,  46,  121, 126, 130, 135, 173, 188, 211, 230,
    250, 4,   23,  26,  36,  38,  46,  58,  96,  133, 136, 203, 210, 9,   18,
    101, 120, 129, 163, 181, 184, 213, 228, 241, 44,  58,  69,  93,  104, 114,
    135, 149, 168, 189, 226, 239, 1,   16,  33,  49,  60,  65,  79,  92,  101,
    150, 163, 195, 14,  55,  62,  81,  112, 130, 164, 174, 187, 238, 248, 5,
    41,  73,  74,  84,  87,  90,  103, 130, 142, 153, 240, 10,  27,  57,  87,
    98,  99,  115, 132, 136, 147, 174, 222, 245, 3,   31,  39,  76,  86,  87,
    108, 157, 180, 185, 221, 226, 90,  100, 112, 115, 120, 145, 155, 174, 175,
    211, 215, 249, 71,  100, 115, 117, 122, 125, 129, 137, 155, 166, 194, 202,
    228, 38,  59,  63,  82,  85,  103, 104, 142, 179, 188, 194, 245, 255, 21,
    59,  82,  99,  103, 111, 114, 155, 157, 184, 193, 212, 237, 5,   6,   92,
    103, 129, 142, 164, 187, 206, 212, 215, 223, 10,  27,  29,  59,  89,  139,
    144, 153, 184, 185, 208, 214, 237, 27,  59,  75,  92,  112, 130, 136, 141,
    143, 166, 186, 191, 240, 17,  44,  62,  72,  84,  114, 128, 166, 211, 217,
    237, 250, 254, 1,   15,  24,  25,  28,  63,  104, 163, 186, 189, 190, 193,
    230, 15,  17,  20,  22,  43,  48,  51,  66,  105, 182, 220, 250, 32,  34,
    41,  56,  60,  84,  90,  94,  132, 144, 167, 200, 216, 16,  51,  58,  92,
    105, 122, 150, 152, 164, 183, 208, 228, 238, 19,  64,  65,  90,  96,  146,
    148, 197, 200, 216, 223, 242, 254, 15,  23,  39,  44,  69,  148, 170, 186,
    195, 196, 213, 229, 11,  16,  37,  60,  80,  100, 103, 113, 162, 174, 199,
    219, 252, 5,   42,  44,  51,  70,  98,  160, 181, 184, 204, 218, 223, 239,
    34,  42,  53,  69,  71,  113, 118, 141, 156, 169, 183, 203, 233, 23,  52,
    67,  80,  120, 122, 123, 140, 142, 187, 201, 236, 238, 29,  56,  63,  97,
    107, 113, 151, 166, 168, 191, 192, 224, 235, 3,   14,  55,  109, 118, 121,
    127, 135, 145, 157, 162, 237, 249, 1,   2,   11,  64,  99,  103, 122, 128,
    164, 170, 223, 225, 234, 8,   14,  35,  47,  58,  71,  114, 138, 150, 185,
    210, 229, 231, 30,  42,  105, 129, 131, 149, 162, 168, 183, 187, 206, 209,
    250, 19,  27,  41,  44,  48,  56,  89,  105, 137, 145, 209, 218, 236, 5,
    20,  25,  64,  86,  95,  105, 164, 168, 197, 198, 206, 253, 53,  66,  69,
    106, 108, 132, 140, 149, 163, 216, 242, 244, 15,  24,  45,  48,  73,  89,
    93,  154, 173, 232, 247, 251, 28,  35,  37,  88,  132, 144, 152, 216, 220,
    226, 229, 231, 243, 10,  27,  44,  50,  55,  58,  85,  103, 112, 115, 148,
    153, 160, 1,   12,  29,  72,  76,  102, 114, 132, 166, 172, 175, 188, 190,
    192, 0,   18,  67,  85,  90,  91,  93,  98,  102, 128, 131, 198, 204, 217,
    30,  31,  44,  51,  67,  79,  95,  118, 141, 182, 197, 211, 224, 226, 36,
    39,  40,  94,  125, 147, 152, 160, 173, 187, 197, 210, 254, 255, 41,  44,
    52,  57,  65,  91,  104, 107, 121, 170, 200, 210, 237, 241, 14,  41,  42,
    108, 121, 128, 140, 156, 157, 159, 214, 224, 236, 254, 13,  30,  59,  67,
    75,  120, 181, 205, 222, 238, 244, 38,  44,  74,  116, 123, 130, 133, 143,
    151, 172, 202, 212, 224, 13,  38,  49,  108, 119, 143, 157, 159, 167, 185,
    200, 236, 241, 8,   72,  94,  101, 106, 127, 160, 183, 190, 223, 224, 229,
    230, 234, 16,  88,  104, 120, 146, 147, 153, 154, 162, 168, 175, 178, 236,
    239, 55,  57,  61,  62,  109, 119, 135, 151, 171, 186, 201, 206, 235, 252,
    4,   35,  54,  66,  82,  95,  98,  107, 123, 128, 142, 165, 225, 234, 10,
    15,  31,  45,  50,  85,  86,  87,  94,  112, 154, 156, 193, 229, 10,  13,
    22,  24,  76,  136, 137, 145, 151, 158, 169, 173, 175, 199, 29,  67,  73,
    75,  98,  115, 147, 186, 205, 210, 214, 244, 247, 250, 6,   63,  64,  69,
    80,  90,  115, 118, 119, 144, 158, 208, 220, 230, 4,   11,  47,  59,  87,
    99,  136, 143, 146, 156, 192, 201, 216, 220, 23,  25,  27,  51,  71,  83,
    126, 143, 149, 164, 220, 241, 1,   36,  39,  106, 117, 166, 170, 191, 214,
    220, 229, 232, 238, 246, 16,  54,  75,  80,  86,  107, 118, 133, 162, 168,
    189, 203, 208, 102, 110, 111, 115, 118, 125, 148, 150, 153, 159, 184, 221,
    230, 2,   77,  78,  80,  89,  96,  98,  104, 164, 187, 188, 210, 246, 1,
    4,   5,   51,  81,  91,  98,  103, 181, 194, 197, 199, 230, 253, 5,   10,
    39,  42,  97,  120, 121, 128, 153, 158, 175, 189, 190, 208, 2,   34,  48,
    57,  67,  75,  83,  90,  145, 183, 186, 198, 215, 22,  26,  32,  94,  153,
    159, 165, 192, 196, 215, 231, 234, 3,   23,  38,  47,  54,  103, 191, 205,
    209, 211, 218, 238, 242, 250, 16,  24,  31,  66,  72,  98,  102, 120, 155,
    173, 200, 235, 240, 250, 24,  47,  73,  109, 129, 168, 199, 201, 210, 216,
    224, 234, 247, 250, 5,   12,  25,  32,  43,  46,  62,  67,  68,  85,  111,
    119, 134, 210, 34,  52,  80,  86,  90,  117, 120, 134, 140, 144, 156, 168,
    189, 255, 6,   12,  25,  31,  34,  36,  58,  63,  68,  69,  81,  92,  117,
    136, 159, 163, 176, 192, 200, 202, 204, 211, 220, 226, 231, 237, 244, 246,
    255, 9,   20,  28,  30,  32,  40,  54,  66,  71,  109, 110, 120, 122, 130,
    133, 136, 151, 187, 188, 205, 213, 226, 231, 243, 247, 2,   5,   12,  17,
    20,  21,  25,  29,  35,  36,  42,  49,  54,  61,  66,  75,  101, 102, 118,
    126, 130, 136, 178, 183, 192, 196, 206, 227, 232, 233, 17,  55,  59,  61,
    62,  76,  88,  91,  92,  94,  100, 106, 109, 110, 123, 126, 140, 158, 167,
    169, 177, 178, 196, 198, 214, 222, 234, 238, 251, 5,   18,  23,  34,  42,
    43,  48,  90,  98,  111, 112, 116, 118, 120, 126, 147, 149, 158, 169, 197,
    201, 207, 213, 222, 227, 238, 240, 241, 254, 9,   14,  20,  54,  61,  67,
    69,  72,  73,  76,  85,  89,  99,  108, 109, 126, 132, 143, 144, 146, 159,
    185, 199, 207, 215, 226, 238, 239, 241, 253, 2,   5,   7,   18,  19,  30,
    46,  53,  56,  58,  62,  77,  96,  109, 110, 127, 135, 142, 144, 153, 156,
    157, 168, 179, 198, 203, 213, 244, 250, 1,   16,  32,  40,  42,  53,  56,
    57,  72,  77,  96,  100, 110, 122, 123, 131, 135, 137, 146, 152, 168, 178,
    185, 202, 206, 234, 243, 245, 3,   9,   15,  30,  42,  65,  67,  77,  114,
    123, 131, 138, 152, 156, 157, 171, 184, 186, 190, 195, 203, 205, 207, 241,
    246, 249, 251, 8,   40,  44,  48,  50,  51,  54,  64,  71,  88,  100, 104,
    105, 119, 149, 164, 173, 174, 177, 178, 193, 235, 236, 238, 245, 252, 254,
    1,   2,   19,  30,  32,  36,  40,  55,  68,  79,  92,  97,  108, 109, 126,
    148, 151, 159, 169, 170, 176, 196, 198, 202, 215, 238, 240, 248, 255, 36,
    42,  43,  51,  54,  60,  62,  73,  87,  91,  92,  95,  98,  107, 112, 120,
    121, 135, 157, 174, 187, 194, 197, 200, 218, 221, 232, 254, 255, 9,   17,
    25,  32,  36,  40,  41,  51,  61,  83,  89,  105, 108, 118, 133, 146, 149,
    153, 159, 167, 174, 185, 188, 193, 205, 206, 215, 225, 232, 244, 10,  40,
    43,  44,  66,  85,  90,  104, 109, 114, 120, 124, 147, 151, 154, 161, 162,
    165, 178, 179, 180, 183, 189, 219, 220, 226, 234, 236, 251, 252, 2,   7,
    25,  31,  43,  53,  68,  70,  77,  78,  81,  90,  97,  121, 124, 125, 126,
    130, 132, 149, 157, 164, 173, 188, 198, 199, 218, 228, 253, 1,   7,   30,
    50,  54,  62,  65,  70,  88,  101, 110, 111, 112, 118, 130, 132, 151, 160,
    169, 188, 193, 215, 221, 228, 238, 244, 245, 246, 251, 0,   7,   18,  22,
    23,  33,  41,  43,  47,  60,  67,  70,  75,  87,  90,  94,  109, 124, 127,
    139, 151, 157, 158, 186, 190, 197, 220, 228, 248, 252, 1,   8,   22,  34,
    46,  54,  58,  61,  68,  70,  75,  77,  84,  89,  91,  92,  120, 124, 131,
    133, 162, 166, 187, 197, 201, 209, 226, 228, 231, 6,   9,   19,  21,  25,
    30,  31,  35,  51,  78,  93,  109, 112, 121, 124, 128, 131, 132, 138, 140,
    159, 165, 168, 172, 207, 238, 240, 249, 6,   28,  29,  33,  34,  49,  50,
    51,  52,  54,  60,  66,  101, 114, 119, 138, 145, 146, 152, 163, 176, 178,
    185, 208, 213, 223, 224, 241, 244, 11,  12,  16,  35,  42,  63,  94,  97,
    108, 117, 124, 130, 138, 143, 159, 175, 181, 182, 186, 191, 200, 213, 216,
    225, 230, 241, 245, 9,   18,  22,  39,  58,  63,  64,  66,  82,  96,  108,
    121, 128, 141, 146, 148, 149, 152, 156, 168, 178, 198, 202, 203, 215, 225,
    242, 243, 3,   9,   21,  28,  31,  52,  61,  69,  76,  81,  87,  92,  97,
    104, 122, 128, 131, 134, 139, 143, 152, 155, 180, 190, 205, 215, 220, 234,
    245, 11,  14,  49,  52,  59,  80,  93,  96,  97,  99,  144, 145, 147, 150,
    157, 174, 179, 183, 189, 197, 202, 215, 220, 228, 230, 237, 242, 39,  42,
    43,  58,  72,  76,  77,  79,  116, 132, 137, 147, 148, 160, 165, 169, 170,
    176, 186, 196, 205, 233, 235, 240, 246, 252, 254, 19,  59,  68,  89,  90,
    94,  97,  103, 104, 106, 108, 109, 112, 117, 118, 131, 132, 135, 148, 157,
    159, 161, 162, 170, 187, 209, 243, 253, 0,   12,  15,  26,  45,  58,  59,
    62,  93,  98,  120, 122, 131, 138, 145, 159, 160, 176, 182, 183, 198, 206,
    209, 225, 226, 239, 242, 243, 248, 11,  12,  39,  41,  47,  79,  83,  84,
    85,  114, 144, 165, 170, 172, 177, 184, 199, 207, 211, 220, 222, 223, 229,
    233, 237, 240, 252, 2,   10,  13,  20,  31,  32,  40,  42,  48,  60,  71,
    72,  114, 115, 120, 139, 167, 173, 181, 188, 191, 201, 205, 212, 224, 227,
    238, 245, 0,   7,   22,  24,  48,  55,  60,  65,  100, 112, 136, 157, 158,
    162, 168, 191, 193, 197, 209, 211, 220, 222, 225, 226, 229, 237, 239, 249,
    251, 253, 1,   6,   28,  37,  42,  49,  63,  64,  69,  72,  73,  90,  91,
    98,  99,  101, 105, 111, 125, 138, 139, 158, 173, 175, 185, 189, 227, 236,
    250, 252, 9,   21,  37,  38,  72,  73,  80,  83,  89,  114, 137, 158, 164,
    168, 171, 177, 179, 202, 206, 207, 216, 222, 239, 244, 246, 247, 253};
int rowb[] = {
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    0,    0,    0,    0,    0,    0,    0,    0,    0,    1,    2,    3,
    4,    5,    6,    7,    8,    9,    10,   11,   12,   13,   14,   15,
    16,   17,   18,   19,   20,   21,   22,   23,   24,   25,   26,   27,
    28,   29,   30,   31,   32,   34,   36,   38,   40,   42,   44,   46,
    48,   50,   52,   54,   56,   58,   60,   62,   64,   66,   68,   70,
    72,   74,   76,   78,   80,   82,   84,   86,   88,   90,   92,   94,
    96,   99,   102,  105,  108,  111,  114,  117,  120,  123,  126,  129,
    132,  135,  138,  141,  144,  147,  150,  153,  156,  159,  162,  165,
    168,  171,  174,  177,  180,  183,  186,  189,  192,  196,  200,  204,
    208,  212,  216,  220,  224,  228,  232,  236,  240,  244,  248,  252,
    256,  260,  264,  268,  272,  276,  280,  284,  288,  292,  296,  300,
    304,  308,  312,  316,  320,  325,  330,  335,  339,  344,  349,  354,
    359,  364,  369,  374,  379,  383,  388,  393,  398,  403,  408,  413,
    418,  423,  428,  433,  438,  443,  448,  453,  458,  463,  468,  473,
    478,  484,  490,  496,  501,  507,  513,  519,  525,  531,  536,  542,
    548,  554,  560,  566,  572,  578,  584,  590,  596,  602,  608,  614,
    620,  626,  632,  638,  644,  650,  656,  662,  668,  675,  682,  689,
    696,  703,  710,  717,  724,  731,  738,  745,  752,  759,  766,  773,
    780,  787,  794,  801,  808,  815,  821,  828,  835,  842,  849,  856,
    863,  870,  877,  884,  891,  898,  906,  914,  922,  930,  938,  946,
    954,  961,  968,  976,  984,  992,  1000, 1008, 1016, 1024, 1032, 1040,
    1048, 1055, 1063, 1071, 1079, 1086, 1094, 1102, 1110, 1118, 1126, 1134,
    1142, 1151, 1160, 1169, 1175, 1184, 1193, 1202, 1211, 1219, 1228, 1236,
    1245, 1254, 1263, 1272, 1281, 1290, 1299, 1308, 1317, 1326, 1335, 1343,
    1352, 1361, 1370, 1379, 1388, 1396, 1405, 1414, 1422, 1432, 1442, 1452,
    1462, 1472, 1481, 1491, 1501, 1511, 1521, 1531, 1541, 1551, 1561, 1571,
    1581, 1591, 1601, 1610, 1620, 1630, 1640, 1650, 1660, 1670, 1680, 1690,
    1700, 1710, 1720, 1730, 1740, 1751, 1761, 1771, 1782, 1793, 1803, 1814,
    1825, 1836, 1847, 1858, 1869, 1879, 1890, 1901, 1912, 1923, 1934, 1945,
    1956, 1967, 1977, 1988, 1999, 2009, 2020, 2029, 2040, 2051, 2062, 2073,
    2084, 2096, 2107, 2118, 2130, 2142, 2154, 2166, 2178, 2190, 2202, 2214,
    2225, 2237, 2249, 2261, 2273, 2283, 2295, 2307, 2319, 2331, 2343, 2355,
    2366, 2378, 2390, 2401, 2413, 2424, 2436, 2448, 2459, 2471, 2484, 2496,
    2508, 2521, 2534, 2547, 2559, 2572, 2585, 2598, 2611, 2623, 2636, 2649,
    2662, 2674, 2687, 2700, 2713, 2726, 2739, 2752, 2765, 2778, 2791, 2804,
    2817, 2829, 2841, 2854, 2867, 2881, 2895, 2909, 2923, 2937, 2951, 2962,
    2975, 2988, 3002, 3016, 3030, 3044, 3058, 3072, 3086, 3100, 3114, 3126,
    3140, 3153, 3166, 3179, 3193, 3207, 3220, 3232, 3246, 3260, 3274, 3288,
    3302, 3331, 3356, 3386, 3415, 3444, 3474, 3503, 3531, 3558, 3585, 3614,
    3643, 3673, 3703, 3732, 3761, 3791, 3820, 3848, 3877, 3904, 3932, 3961,
    3988, 4015, 4043, 4072, 4099, 4127, 4157, 4187};
int rowe[] = {
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    0,    0,    0,    0,    0,    0,    0,    0,    1,    2,    3,    4,
    5,    6,    7,    8,    9,    10,   11,   12,   13,   14,   15,   16,
    17,   18,   19,   20,   21,   22,   23,   24,   25,   26,   27,   28,
    29,   30,   31,   32,   34,   36,   38,   40,   42,   44,   46,   48,
    50,   52,   54,   56,   58,   60,   62,   64,   66,   68,   70,   72,
    74,   76,   78,   80,   82,   84,   86,   88,   90,   92,   94,   96,
    99,   102,  105,  108,  111,  114,  117,  120,  123,  126,  129,  132,
    135,  138,  141,  144,  147,  150,  153,  156,  159,  162,  165,  168,
    171,  174,  177,  180,  183,  186,  189,  192,  196,  200,  204,  208,
    212,  216,  220,  224,  228,  232,  236,  240,  244,  248,  252,  256,
    260,  264,  268,  272,  276,  280,  284,  288,  292,  296,  300,  304,
    308,  312,  316,  320,  325,  330,  335,  339,  344,  349,  354,  359,
    364,  369,  374,  379,  383,  388,  393,  398,  403,  408,  413,  418,
    423,  428,  433,  438,  443,  448,  453,  458,  463,  468,  473,  478,
    484,  490,  496,  501,  507,  513,  519,  525,  531,  536,  542,  548,
    554,  560,  566,  572,  578,  584,  590,  596,  602,  608,  614,  620,
    626,  632,  638,  644,  650,  656,  662,  668,  675,  682,  689,  696,
    703,  710,  717,  724,  731,  738,  745,  752,  759,  766,  773,  780,
    787,  794,  801,  808,  815,  821,  828,  835,  842,  849,  856,  863,
    870,  877,  884,  891,  898,  906,  914,  922,  930,  938,  946,  954,
    961,  968,  976,  984,  992,  1000, 1008, 1016, 1024, 1032, 1040, 1048,
    1055, 1063, 1071, 1079, 1086, 1094, 1102, 1110, 1118, 1126, 1134, 1142,
    1151, 1160, 1169, 1175, 1184, 1193, 1202, 1211, 1219, 1228, 1236, 1245,
    1254, 1263, 1272, 1281, 1290, 1299, 1308, 1317, 1326, 1335, 1343, 1352,
    1361, 1370, 1379, 1388, 1396, 1405, 1414, 1422, 1432, 1442, 1452, 1462,
    1472, 1481, 1491, 1501, 1511, 1521, 1531, 1541, 1551, 1561, 1571, 1581,
    1591, 1601, 1610, 1620, 1630, 1640, 1650, 1660, 1670, 1680, 1690, 1700,
    1710, 1720, 1730, 1740, 1751, 1761, 1771, 1782, 1793, 1803, 1814, 1825,
    1836, 1847, 1858, 1869, 1879, 1890, 1901, 1912, 1923, 1934, 1945, 1956,
    1967, 1977, 1988, 1999, 2009, 2020, 2029, 2040, 2051, 2062, 2073, 2084,
    2096, 2107, 2118, 2130, 2142, 2154, 2166, 2178, 2190, 2202, 2214, 2225,
    2237, 2249, 2261, 2273, 2283, 2295, 2307, 2319, 2331, 2343, 2355, 2366,
    2378, 2390, 2401, 2413, 2424, 2436, 2448, 2459, 2471, 2484, 2496, 2508,
    2521, 2534, 2547, 2559, 2572, 2585, 2598, 2611, 2623, 2636, 2649, 2662,
    2674, 2687, 2700, 2713, 2726, 2739, 2752, 2765, 2778, 2791, 2804, 2817,
    2829, 2841, 2854, 2867, 2881, 2895, 2909, 2923, 2937, 2951, 2962, 2975,
    2988, 3002, 3016, 3030, 3044, 3058, 3072, 3086, 3100, 3114, 3126, 3140,
    3153, 3166, 3179, 3193, 3207, 3220, 3232, 3246, 3260, 3274, 3288, 3302,
    3331, 3356, 3386, 3415, 3444, 3474, 3503, 3531, 3558, 3585, 3614, 3643,
    3673, 3703, 3732, 3761, 3791, 3820, 3848, 3877, 3904, 3932, 3961, 3988,
    4015, 4043, 4072, 4099, 4127, 4157, 4187, 4214};
int x[] = {1, 5, 8, 0, 4, 8, 9, 2, 4, 2, 3, 4, 0, 4, 5, 9, 6, 4, 2, 0, 4, 1,
           4, 6, 0, 9, 9, 9, 9, 6, 7, 9, 9, 9, 3, 0, 1, 6, 4, 3, 5, 3, 1, 1,
           6, 0, 0, 5, 1, 4, 9, 3, 6, 9, 9, 1, 6, 5, 0, 4, 2, 4, 4, 2, 4, 4,
           3, 9, 9, 0, 3, 1, 6, 8, 8, 9, 6, 6, 3, 8, 7, 0, 9, 2, 8, 6, 8, 3,
           3, 4, 9, 0, 9, 4, 5, 4, 8, 4, 9, 5, 0, 4, 3, 8, 8, 1, 6, 8, 4, 9,
           8, 9, 9, 7, 4, 9, 9, 5, 3, 4, 4, 0, 4, 1, 4, 2, 8, 4, 5, 1, 1, 8,
           6, 5, 9, 4, 6, 3, 9, 1, 1, 8, 9, 4, 1, 2, 8, 0, 5, 8, 0, 0, 1, 0,
           8, 3, 1, 0, 9, 4, 2, 6, 8, 6, 3, 7, 3, 3, 1, 0, 2, 0, 3, 6, 3, 4,
           0, 7, 2, 7, 5, 0, 1, 0, 4, 9, 6, 3, 4, 1, 2, 0, 5, 2, 7, 0, 3, 7,
           6, 1, 5, 6, 6, 4, 3, 0, 0, 2, 1, 4, 6, 1, 1, 9, 6, 0, 9, 6, 0, 6,
           4, 6, 2, 0, 3, 3, 8, 8, 6, 4, 7, 4, 0, 9, 3, 3, 1, 7, 1, 3, 0, 3,
           0, 9, 2, 4, 6, 1, 2, 1, 7, 1, 7, 4, 4, 0};
int y[] = {
    0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
    0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
    0,   0,   4,   6,   4,   3,   7,   9,   5,   6,   7,   7,   9,   8,   2,
    2,   6,   5,   2,   9,   4,   5,   1,   3,   4,   0,   4,   8,   4,   7,
    6,   8,   7,   1,   5,   9,   9,   14,  11,  8,   12,  16,  9,   4,   12,
    6,   11,  1,   15,  12,  9,   2,   10,  10,  10,  13,  4,   8,   7,   3,
    10,  7,   6,   10,  2,   17,  11,  16,  16,  8,   13,  12,  13,  12,  17,
    17,  10,  10,  11,  15,  18,  14,  21,  5,   19,  13,  21,  7,   14,  16,
    13,  12,  14,  14,  15,  13,  12,  4,   16,  22,  15,  22,  19,  22,  20,
    19,  15,  22,  15,  28,  22,  11,  7,   20,  13,  18,  12,  8,   13,  25,
    16,  12,  18,  22,  31,  26,  24,  18,  13,  23,  20,  20,  16,  13,  20,
    27,  19,  21,  7,   26,  19,  28,  21,  14,  17,  22,  28,  14,  16,  13,
    13,  23,  33,  28,  14,  18,  19,  19,  21,  15,  24,  35,  26,  10,  28,
    24,  32,  26,  26,  26,  39,  19,  22,  25,  28,  28,  25,  19,  35,  21,
    25,  20,  34,  21,  19,  24,  25,  24,  32,  34,  33,  21,  19,  7,   33,
    27,  49,  32,  34,  23,  28,  43,  24,  31,  34,  22,  32,  41,  21,  41,
    42,  29,  38,  26,  36,  42,  31,  47,  34,  32,  26,  23,  39,  34,  20,
    36,  24,  44,  33,  31,  31,  35,  35,  31,  36,  33,  29,  37,  34,  24,
    39,  42,  29,  22,  30,  42,  29,  32,  41,  26,  28,  22,  36,  39,  31,
    40,  36,  48,  39,  46,  51,  30,  46,  39,  35,  40,  39,  32,  42,  19,
    48,  44,  21,  33,  55,  38,  31,  17,  29,  38,  37,  50,  44,  30,  27,
    27,  33,  39,  44,  36,  34,  42,  35,  29,  29,  31,  56,  51,  52,  18,
    45,  39,  31,  47,  33,  45,  42,  54,  30,  35,  45,  41,  40,  43,  44,
    49,  44,  55,  47,  44,  42,  43,  51,  51,  31,  50,  43,  51,  40,  59,
    56,  41,  41,  51,  23,  57,  47,  66,  39,  51,  61,  51,  32,  46,  58,
    58,  46,  42,  49,  34,  50,  55,  54,  29,  53,  51,  43,  66,  68,  50,
    48,  54,  46,  34,  52,  40,  47,  71,  58,  32,  44,  67,  45,  54,  41,
    30,  32,  75,  39,  42,  41,  53,  41,  47,  57,  32,  65,  64,  61,  45,
    50,  72,  57,  51,  55,  68,  65,  66,  42,  69,  35,  63,  53,  65,  42,
    46,  58,  48,  44,  54,  51,  49,  40,  59,  54,  42,  64,  67,  57,  71,
    77,  45,  63,  38,  42,  51,  49,  50,  56,  53,  74,  76,  48,  78,  69,
    68,  60,  46,  70,  60,  75,  63,  45,  60,  53,  45,  64,  60,  83,  56,
    123, 124, 123, 116, 141, 143, 132, 137, 91,  109, 116, 114, 105, 136, 131,
    120, 134, 147, 117, 139, 104, 108, 114, 102, 103, 150, 109, 104, 107, 99,
    155, 109};
